﻿package com.amcharts.axes
{
    import com.amcharts.chartClasses.*;
    import com.amcharts.geom.*;
    import flash.display.*;
    import mx.collections.*;
    import mx.core.*;

    public class RadarAxisRenderer extends Object
    {
        private var _axisWidth:Number;

        public function RadarAxisRenderer(param1:ValueAxis)
        {
            var _loc_2:Line = null;
            var _loc_13:ArrayCollection = null;
            var _loc_14:Number = NaN;
            var _loc_15:Number = NaN;
            var _loc_16:Number = NaN;
            var _loc_17:Number = NaN;
            var _loc_18:Number = NaN;
            var _loc_19:String = null;
            var _loc_20:Number = NaN;
            var _loc_21:Number = NaN;
            var _loc_22:IUITextField = null;
            var _loc_23:UITextFormat = null;
            var _loc_24:SerialDataItem = null;
            var _loc_3:* = param1.axis;
            var _loc_4:* = param1.getStyle("axisThickness");
            var _loc_5:* = param1.getStyle("axisColor");
            var _loc_6:* = param1.getStyle("axisAlpha");
            var _loc_7:* = param1.getStyle("tickLength");
            var _loc_8:* = param1.getStyle("labelsEnabled");
            var _loc_9:* = param1.getStyle("axisTitleOffset");
            var _loc_10:* = param1.getStyle("radarCategoriesEnabled");
            var _loc_11:* = param1.offset;
            var _loc_12:* = param1.chart;
            param1.fills.mask = null;
            param1.fillsMask.visible = false;
            if (_loc_12)
            {
                _axisWidth = param1.height;
                _loc_13 = _loc_12.chartDataProvider;
                _loc_14 = _loc_13.length;
                _loc_15 = 0;
                while (_loc_15 < _loc_14)
                {
                    
                    _loc_16 = 180 - 360 / _loc_14 * _loc_15;
                    _loc_17 = _axisWidth * Math.sin(_loc_16 / 180 * Math.PI);
                    _loc_18 = _axisWidth * Math.cos(_loc_16 / 180 * Math.PI);
                    _loc_2 = new Line([0, _loc_17], [0, _loc_18], _loc_5, _loc_6, _loc_4);
                    _loc_3.addChild(_loc_2);
                    if (_loc_10)
                    {
                        _loc_19 = "left";
                        _loc_20 = (_axisWidth + _loc_9) * Math.sin(_loc_16 / 180 * Math.PI);
                        _loc_21 = (_axisWidth + _loc_9) * Math.cos(_loc_16 / 180 * Math.PI);
                        if (_loc_16 != 180)
                        {
                        }
                        if (_loc_16 == 0)
                        {
                            _loc_19 = "center";
                            _loc_20 = _loc_20 - 5;
                        }
                        if (_loc_16 < 0)
                        {
                            _loc_19 = "right";
                            _loc_20 = _loc_20 - 10;
                        }
                        _loc_22 = param1.createTextField();
                        _loc_23 = param1.determineTextFormatFromStyles();
                        _loc_23.align = _loc_19;
                        _loc_22.defaultTextFormat = _loc_23;
                        _loc_24 = _loc_13.getItemAt(_loc_15) as SerialDataItem;
                        _loc_22.selectable = false;
                        _loc_22.text = String(_loc_24.category);
                        _loc_22.setTextFormat(_loc_23);
                        _loc_22.antiAliasType = _loc_23.antiAliasType;
                        _loc_22.gridFitType = _loc_23.gridFitType;
                        _loc_22.sharpness = _loc_23.sharpness;
                        _loc_22.thickness = _loc_23.thickness;
                        if (param1.systemManager)
                        {
                        }
                        _loc_22.embedFonts = param1.systemManager.isFontFaceEmbedded(_loc_23);
                        _loc_22.wordWrap = true;
                        _loc_22.multiline = true;
                        _loc_3.addChild(DisplayObject(_loc_22));
                        _loc_22.x = _loc_20 + 5;
                        _loc_22.y = _loc_21;
                        if (_loc_16 <= 90)
                        {
                        }
                        if (_loc_16 < -90)
                        {
                            _loc_22.y = _loc_22.y - (_loc_22.textHeight + 4);
                        }
                        if (_loc_16 != 90)
                        {
                        }
                        if (_loc_16 == -90)
                        {
                            _loc_22.y = _loc_22.y - (_loc_22.textHeight / 2 + 2);
                        }
                        if (_loc_19 == "right")
                        {
                            _loc_22.x = _loc_22.x - _loc_22.width;
                        }
                        if (_loc_19 == "center")
                        {
                            _loc_22.x = _loc_22.x - _loc_22.width / 2;
                        }
                    }
                    _loc_15 = _loc_15 + 1;
                }
            }
            return;
        }// end function

        public function get axisWidth() : Number
        {
            return _axisWidth;
        }// end function

    }
}
